/* import router from "@/router"; */
import axios from "axios"
import Vue from 'vue'
import router from '../router/index'
/* import host from "./host" */

import Qs from "qs"


//设置服务器地址

/* axios.defaults.baseURL = '/zbApi'; */
/* 正式 */
/* axios.defaults.baseURL = 'https://tielu.qichenglantai.com'; */
/* 测试 */
axios.defaults.baseURL = 'https://tieluceshi.qichenglantai.com';
//设置请求超时
axios.defaults.timeout = 100000;

/* axios.defaults.baseURL = host.host; */




// 添加请求拦截器
axios.interceptors.request.use((config) => {

	// 在发送请求之前做些什么
	//携带Authorization令牌
	const Authorization = localStorage.getItem('token');
	config.headers.Authorization = Authorization ? Authorization : ''
	if (config.method === 'POST') {
		config.headers = { 'Content-Type': 'multipart/form-data' }
		config.headers.Authorization = Authorization ? Authorization : ''
	} else {
		config.headers = { 'Content-Type': 'application/json' }
		config.headers.Authorization = Authorization ? Authorization : ''
	}
	/* 	Vue.$vux.loading.show({
			text: 'Loading'
		}) */
	return config;
}, (error) => {
	/* setTimeout(() => {
		Vue.$vux.loading.hide();
		Vue.$vux.toast.text('加载超时', 'middle')
	}, 3000) */
	// 对请求错误做些什么
	return Promise.reject(error);
});

// 添加响应拦截器
// response interceptor（接收拦截器）
axios.interceptors.response.use((response) => {
	//还是这个有用
	if (response.data.code == 401) {
		console.log(3);

		router.replace('/login');
	}
	/* Vue.$vux.loading.hide() */
	return response;
}, (error) => {
	/* 	setTimeout(() => {
			Vue.$vux.loading.hide()
			Vue.$vux.toast.text('请求失败', 'middle')
		}, 1000) */
	return Promise.reject(error);
});




//暴露
export default axios;
